NULL,
NULL,
NULL,
+ NULL,
NULL);
gtk_style_properties_register_property (NULL,
NULL,
font_family_parse,
font_family_value_print,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_enum ("font-style",
"Font style",
NULL,
NULL,
NULL,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_enum ("font-variant",
"Font variant",
NULL,
NULL,
NULL,
+ NULL,
NULL);
/* xxx: need to parse this properly, ie parse the numbers */
_gtk_style_property_register (g_param_spec_enum ("font-weight",
NULL,
NULL,
NULL,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_double ("font-size",
"Font size",
NULL,
NULL,
NULL,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_boxed ("font",
"Font Description",
pack_font_description,
font_description_value_parse,
font_description_value_print,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_boxed ("text-shadow",
NULL,
NULL,
NULL,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_boxed ("icon-shadow",
NULL,
NULL,
NULL,
+ NULL,
NULL);
gtk_style_properties_register_property (NULL,
pack_margin,
NULL,
NULL,
+ NULL,
NULL);
gtk_style_properties_register_property (NULL,
g_param_spec_int ("padding-top",
pack_padding,
NULL,
NULL,
+ NULL,
NULL);
gtk_style_properties_register_property (NULL,
g_param_spec_int ("border-top-width",
pack_border_width,
NULL,
NULL,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_boxed ("border-top-left-radius",
NULL,
border_corner_radius_value_parse,
border_corner_radius_value_print,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_boxed ("border-top-right-radius",
"Border top right radius",
NULL,
border_corner_radius_value_parse,
border_corner_radius_value_print,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_boxed ("border-bottom-right-radius",
"Border bottom right radius",
NULL,
border_corner_radius_value_parse,
border_corner_radius_value_print,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_boxed ("border-bottom-left-radius",
"Border bottom left radius",
NULL,
border_corner_radius_value_parse,
border_corner_radius_value_print,
+ NULL,
NULL);
_gtk_style_property_register (g_param_spec_int ("border-radius",
"Border radius",
pack_border_radius,
border_radius_value_parse,
border_radius_value_print,
+ NULL,
NULL);
gtk_style_properties_register_property (NULL,
NULL,
border_color_value_parse,
NULL,
- border_color_default_value);
+ border_color_default_value,
+ NULL);
_gtk_style_property_register (g_param_spec_boxed ("border-right-color",
"Border right color",
"Border right color",
NULL,
border_color_value_parse,
NULL,
- border_color_default_value);
+ border_color_default_value,
+ NULL);
_gtk_style_property_register (g_param_spec_boxed ("border-bottom-color",
"Border bottom color",
"Border bottom color",
NULL,
border_color_value_parse,
NULL,
- border_color_default_value);
+ border_color_default_value,
+ NULL);
_gtk_style_property_register (g_param_spec_boxed ("border-left-color",
"Border left color",
"Border left color",
NULL,
border_color_value_parse,
NULL,
- border_color_default_value);
+ border_color_default_value,
+ NULL);
_gtk_style_property_register (g_param_spec_boxed ("border-color",
"Border color",
"Border color",
pack_border_color,
border_color_shorthand_value_parse,
NULL,
+ NULL,
NULL);
gtk_style_properties_register_property (NULL,
NULL,
NULL,
NULL,
- border_image_width_default_value);
+ border_image_width_default_value,
+ NULL);
_gtk_style_property_register (g_param_spec_boxed ("border-image",
"Border Image",
"Border Image",
_gtk_border_image_pack,
NULL,
NULL,
+ NULL,
NULL);
gtk_style_properties_register_property (NULL,
g_param_spec_object ("engine",
NULL,
bindings_value_parse,
bindings_value_print,
+ NULL,
NULL);
}
GtkStylePackFunc pack_func,
GtkStyleParseFunc parse_func,
GtkStylePrintFunc print_func,
- GtkStyleDefaultValueFunc default_value_func)
+ GtkStyleDefaultValueFunc default_value_func,
+ GtkStyleUnsetFunc unset_func)
{
const GtkStyleProperty *existing;
GtkStyleProperty *node;
node->parse_func = parse_func;
node->print_func = print_func;
node->default_value_func = default_value_func;
+ node->unset_func = unset_func;
g_hash_table_insert (properties, pspec->name, node);
}